package com.xzh.springCloud.controller;

import com.alibaba.csp.sentinel.adapter.servlet.callback.UrlCleaner;
import org.apache.commons.lang.StringUtils;
import org.springframework.stereotype.Component;

/**
 * @Author: zhiHong
 * @CreateTime: 2023-08-30 11:49
 * @Description:
 */
@Component
public class CustomUrlCleaner implements UrlCleaner {

    @Override
    public String clean(String s) {
        /**
         * StringUtils 所在的包为：org.apache.commons.lang.StringUtils
         * StringUtils.isBlank 用来判断字符串 s 是否存在以下三种情况
         * 1. 为 null; 2. 为 ""; 3. 为空格组成的字符串
         * 如果上述三种情况存在一种则返回 true, 否则返回 false
         */
        if(StringUtils.isBlank(s)) {
            return s;
        }

        if(s.startsWith("/member/get")) {
            return "/member/get/*";
        }

        return s;
    }
}
